package com.lzy.constant;

/**
 * 状态码枚举
 *
 * @author xiejinei on 2018年12月12日
 */
public enum ResultCodeEnum {
    feign请求失败(101, "feign请求失败"),
    未知的接口(102, "未知的接口"),
    接口请求成功(200, "接口请求成功"),
    token无效(401, "登录失效"),
    无接口权限(403, "暂无接口操作权限"),
    资不存在(404, "暂无接口操作权限"),
    服务器异常(500, "中台服务异常"),
    数据库操作异常(510, "数据库操作异常"),
    tenantId无效(511, "tenantId无效"),
    重复请求(512, "重复请求,提交过于频繁"),
    NOT_WECHAT_INFO(212, "微信用户数据不存在"),
    服务暂不可用(100, "服务暂不可用"),
    请求参数异常(400, "请求参数异常"),
    微信配置异常(701, "微信配置异常"),
    未知的认证类型(702, "未知的认证类型"),
    无数据操作权限(801, "记录当前操作人与记录创建不是同一人 "),
    用户模块异常(9, "用户相关操作"),
    用户不存在或已删除(901, "用户不存在或已删除"),
    用户已存在(902, "用户已存在 "),
    用户设备绑定失败(903, "设备绑定失败"),
    微信小程序session无效(904, "微信小程序session无效 "),
    微信小程序用户解密失败(905, "微信小程序用户解密失败 "),
    微信小程序认证code无效(906, "微信小程序认证code无效 "),
    登录帐号或密码不正确(907, "登录帐号或密码不正确"),
    无效的用户信息(908, "无效的用户数据"),
    设备id无效(909, "设备id无效"),
    优推用户已停用(9010, "用户已停用,请联系管理员"),
    旧密码不正确(9011, "旧密码不正确"),
    客户模块异常(10, "客户模块异常"),
    客户不存在(1000, "客户不存在"),
    客户未绑定手机号码(1001, "客户未绑定手机号码"),
    手机号码已绑定客户(1002, "手机号码已绑定客户"),
    当前客户已有绑定手机号码(1003, "当前客户已有绑定手机号码"),
    文章模板异常(11, "文章模板异常"),
    文章不存在或已删除(1101, "文章不存在或已删除"),
    文章存在不合法内容(1102, "文章存在不合法内容"),
    文章内容未审核(1103, "文章内容未审核"),
    该文章需要人工审核(1104, "该文章可能存在敏感词汇信息，需要人工审核!"),
    公共文库文章不存在或已删除(1105, "公共文库文章不存在或已删除!"),
    公共文库文章标签名称已存在(1106, "公共文库标签名称已存在"),
    标签已被文章引用(1107, "标签已被文章引用"),
    公共文库文章标签不存在或已删除(1108, "公共文库文章标签不存在或已删除"),
    文章类型无效(1109, "文章类型不存在"),
    文章缓存code无效(1110, "文章缓存code无效或已失效!"),
    房源模板异常(12, "房源模板异常"),
    房源不存在或已删除(1201, "房源不存在或已删除 "),
    分析模板异常(13, "分析模板异常 "),
    分享不存在或已删除(1301, "分享不存在或已删除 "),
    创建分享失败(1302, "创建分享失败 "),
    未知的分享对象类型(1303, "未知的分享对象类型"),
    短信模块异常(14, "短信模板不存在"),
    短信模板不存在(1401, "短信模板不存在"),
    短信验证码已过期(1402, "短信验证码已过期"),
    短信验证码校验失败(1403, "短信验证码无效"),
    短信发送频繁(1404, "短信发送频繁,未超过单条短信发送间隔"),
    租户模块操作异常(15, "租户模块操作异常"),
    无系统登录权限(1501, "当前用户无系统登录权限"),
    无效的租户职务(1502, "租户职务不存在或已删除"),
    无效的租户资源(1503, "租户资源无效"),
    无效的租户用户(1504, "租户当前租户找不到此用户信息"),
    无效的租户系统登录信息(1505, "租户系统登录信息不存在或已删除"),
    无效的租户角色(1506, "租户角色不存在或已删除"),
    租户角色已存在(1507, "租户角色已存在"),
    租户微信配置异常(1508, "租户微信相关配置数据异常"),
    租户系统登录信息已存在(1509, "租户系统登录信息已存在"),
    当前用户审核中(1510, "当前用户审核中"),
    无效的部门信息(1511, "无效的部门信息"),
    未绑定租户员工(1512, "登录帐号未绑定企业员工"),
    无效的租户员工(1513, "无效的租户员工"),
    租户不存在或已删除(1514, "租户不存在或已删除"),
    租户类型无效(1515, "租户类型无效"),
    手机号码已存在(1516, "手机号码已存在"),
    请先删除其下级部门(1517, "请先删除其下级部门"),
    该部门已存在(1518, "该部门已存在"),
    含有员工的部门不能直接删除(1519, "含有员工的部门不能直接删除"),
    请重新选择部门(1520, "请重新选择部门"),
    优推帐号不存在或已删除(1521, "优推帐号不存在或已删除"),
    优推帐号已被禁用(1522, "优推帐号已被禁用"),
    优推帐号正常使用(1523, "优推帐号正常使用"),
    租户管理员用户不存在(1524, "租户(企业)管理员用户异常!"),
    租户信息不能为空(1525, "租户(企业)信息不能为空!"),
    租户业务管理系统不存在(1526, "业务管理系统id不能为空!"),
    租户CODE重复(1527, "租户(企业)信息不能为空!"),
    名片模块操作异常(16, "名片模块操作异常"),
    名片已存在(1601, "当前用户名片信息已存在"),
    名片不存在(1602, "名片信息不存在或已删除"),
    已交换过名片信息(1603, "已交换过名片信息"),
    租户客户池数量不足(1604, "资源数量不足 请联系客服"),
    当前用户已领取客户资料(1605, "您今天云同步已使用 请勿重复领取"),
    暂未开启云同步权限请联系客服(1606, "暂未开启云同步权限 请联系客服"),
    你所属的部门暂不允许使用云同步功能可联系管理员进行更改(1607, "你所属的部门暂不允许使用云同步功能 可联系管理员进行更改"),
    预览参数已失效(1607,"预览参数已失效"),
    默认名片不存在或已删除(1611, "默认名片不存在或已删除"),
    字典异常(17, "配置管理异常"),
    字典异常值不能重复(1701, "字典值不能重复"),
    ;

    //200,接口请求成功,401,token无效,403,无接口权限,500,运行时异常,100服务暂不可用

    private Integer code;

    private String text;

    public Integer getCode() {
        return code;
    }

    public String getText() {
        return text;
    }

    ResultCodeEnum(Integer code, String text) {
        this.code = code;
        this.text = text;
    }

    public static ResultCodeEnum valueOf(Integer code) {
        for (ResultCodeEnum anEnum : ResultCodeEnum.values()) {
            if (anEnum.getCode().equals(code)) {
                return anEnum;
            }
        }
        return null;
    }
}
